package com.xxxx.yoyo.dao.impl;

import java.util.List;

import com.xxxx.yoyo.bean.Type;
import com.xxxx.yoyo.dao.ITypeDao;
import com.xxxx.yoyo.util.DBUtils;

public class TypeDaoImpl implements ITypeDao {

	/**
	 * 根据宠物分类的id查询分类信息
	 * @param id 宠物分类的id
	 * @return 对应的分类信息
	 */
	@Override
	public Type selectTypeById(int id) {
		String sql = "SELECT * FROM type WHERE id = ? AND status = 1";
		Type type = DBUtils.queryOne(sql, Type.class, id);
		return type;
	}

	/**
	 * 查询所有宠物分类
	 * @return 返回所有分类
	 */
	@Override
	public List<Type> selectTypeList() {
		String sql = "SELECT * FROM type WHERE status = 1";
		List<Type> typeList = DBUtils.query(sql, Type.class);
		return typeList;
	}

	/**
	 * 添加宠物分类
	 * @param type 宠物分类
	 * @return 添加成功返回1，失败返回0
	 */
	@Override
	public int insertType(Type type) {
		String sql = "INSERT INTO type(name) VALUES(?)";
		int row = DBUtils.update(sql, type.getName());
		return row;
	}

	/**
	 * 更新宠物分类信息
	 * @param type 宠物分类
	 * @return 更新成功返回1，失败返回0
	 */
	@Override
	public int updateType(Type type) {
		String sql = "UPDATE type SET name = ? , status = ? WHERE id = ? ";
		int row = DBUtils.update(sql,type.getName(), type.getStatus(), type.getId());
		return row;
	}

}
